def get_hardcoded_templates():
    """硬编码模板（若不使用JSON文件）"""
    return [
        {
            "template_id": "tpl_birthday_01",
            "name": "简约生日祝福",
            "content": "亲爱的[收件人姓名]，\n\n祝你生日快乐，愿你天天开心，岁岁平安！\n\n来自你真诚的朋友，\n[您的署名]\n\n([附加祝福语])",
            "placeholders": ["收件人姓名", "您的署名", "附加祝福语"]
        },
        {
            "template_id": "tpl_thanks_01",
            "name": "感恩贺卡",
            "content": "亲爱的[收件人姓名]，\n\n感谢一路上有你！你的支持让我充满力量。\n\n[您的署名]\n\n[日期]",
            "placeholders": ["收件人姓名", "您的署名", "日期"]
        }
    ]


def display_templates(templates):
    """展示模板列表"""
    print("\n可用模板：")
    for idx, tpl in enumerate(templates, 1):
        print(f"{idx}. ID: {tpl['template_id']} | 名称: {tpl['name']}")


def select_template_interaction(templates):
    """模板选择交互"""
    if not templates:
        print("暂无可用模板！")
        return None

    display_templates(templates)
    choice = input("请输入模板序号或ID（如1或tpl_birthday_01）：").strip()

    # 校验输入：支持序号或template_id
    for idx, tpl in enumerate(templates, 1):
        if choice == str(idx) or choice == tpl['template_id']:
            return tpl.copy()  # 深拷贝防止数据污染

    print("无效选择！")
    return None




